ホームに戻る
出典 :
WPFメモ ウィンドウ起動~終了時のイベント - Qiita [C#/WPF] Windowクラスのイベント全部、発生時にログ取ってみる WPF Window起動時のイベント発生順位をメモ - No more Death March
関連 :
ウィンドウの表示
目次 :

ウィンドウを開く際のイベント発生順序



イベント名 該否 説明 備考
Framework-
Element
Window
- (コンストラクタ)
1 Initialized FrameworkElement の初期化 InitializeComponent() 完了時に発生
2 SourceInitialized Window の初期化
- (Show() / ShowDialog() 呼出)
3 Activated 有効化(フォアグラウンドに表示)された 有効化しない場合は発生しない
4 Loaded 要素のレイアウトが完了し、
操作を受け入れる準備が整った
- (ウィンドウ表示)
5 ContentRendered ウィンドウのコンテンツがレンダリングされた後

ウィンドウを閉じる際のイベント発生順序



イベント名 該否 説明 備考
Framework-
Element
Window
- (Close() 呼出)
1 Closing Close() が呼び出された直後、
ウィンドウが閉じる直前
この時点ではウィンドウが閉じるのをキャンセルできる
( (CancelEventArgs)e.Cancel = true; )
2 Deactivated ウィンドウが背景に移動した
- (ウィンドウ閉)
3 Closed ウィンドウが閉じた直後
4 Unloaded
- (デストラクタ)